﻿' LibWowArmory
' by Ronald M. Clifford (roncli@roncli.com)
'
' This source code is released under the GNU Library General Public License (LGPL) Version 2.1.

Namespace roncliProductions.LibWowArmory.Character.Sheet

    ''' <summary>
    ''' A class that encapsulates base stats
    ''' </summary>
    ''' <remarks></remarks>
    Public Class BaseStats

        ''' <summary>
        ''' The character's strength stats
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Strength As StrengthStats

        ''' <summary>
        ''' The character's agility stats
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Agility As AgilityStats

        ''' <summary>
        ''' The character's stamina stats
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Stamina As StaminaStats

        ''' <summary>
        ''' The character's intellect stats
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Intellect As IntellectStats

        ''' <summary>
        ''' The character's spirit stats
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Spirit As SpiritStats

        ''' <summary>
        ''' The character's armor stats
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Armor As ArmorStats

        ''' <summary>
        ''' A constructor to create new base stats
        ''' </summary>
        ''' <param name="sStrength"></param>
        ''' <param name="aAgility"></param>
        ''' <param name="sStamina"></param>
        ''' <param name="iIntellect"></param>
        ''' <param name="sSpirit"></param>
        ''' <param name="aArmor"></param>
        ''' <remarks></remarks>
        Public Sub New(ByVal sStrength As StrengthStats, ByVal aAgility As AgilityStats, ByVal sStamina As StaminaStats, ByVal iIntellect As IntellectStats, ByVal sSpirit As SpiritStats, ByVal aArmor As ArmorStats)
            Strength = sStrength
            Agility = aAgility
            Stamina = sStamina
            Intellect = iIntellect
            Spirit = sSpirit
            Armor = aArmor
        End Sub

    End Class

End Namespace
